/*
 * @Author: Leo.wang wanglizhigs@163.com
 * @Date: 2023-11-09 16:34:03
 * @LastEditors: Leo.wang wanglizhigs@163.com
 * @LastEditTime: 2023-11-09 17:24:08
 * @FilePath: /three-react/src/pages/CurveGeometry/Line1.tsx
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { useEffect, useRef } from "react"
import createRender from '@/createRender';
import * as THREE from 'three'

const state = {}
export default function Page() {
  
  const container = useRef(null);
  useEffect(() => {
    if (!state.isMounted) {
      createRender(container)(render);
      state.isMounted = true;
    }
  }, [])



  function render(scene) {
    const geometry = new THREE.BufferGeometry();

    const arc = new THREE.EllipseCurve(0, 0, 100, 30);
    const points = arc.getPoints(50)
    geometry.setFromPoints(points)

    const material = new THREE.LineBasicMaterial({
      color: 0xff0000,
    })

    const line = new THREE.Line(geometry, material); 
    scene.add(line);
  }

  return (
    <div id="container" className="full container" ref={container}></div>
  )
}